package com.bd.scm.module.synchronization.service;

import com.bd.scm.domain.dto.synchronization.SynchronizationDto;
import com.bd.scm.domain.models.synchronization.BdVisitorItems;
import com.bd.scm.domain.models.synchronization.DtAllcarsq;
import com.bd.scm.domain.models.synchronization.SmartCarhj;
import com.bd.scm.domain.models.synchronization.SmartCartemp;

import java.util.List;

public interface SynchronizationService {

    /**
     * 1.同步车辆合计数
     * @param smartCarhjList 车辆合计数据集合
     */
    void disposeSmartCarhj(List<SmartCarhj> smartCarhjList);

    /**
     * 2.同步车辆进出记录
     * @param smartCartempList 车辆进出记录数据集合
     */
    void disposeSmartCartemp(List<SmartCartemp> smartCartempList);

    /**
     * 3.同步访客进出记录表
     * @param bdVisitorItemsList 访客进出记录数据集合
     */
    void disposeBdVisitorItems(List<BdVisitorItems> bdVisitorItemsList);

    /**
     * 4.同步车辆权限信息
     * 根据开始日期 结束日期查询车辆权限表
     * @param syncDto
     * @return
     */
    List<DtAllcarsq> getDtAllcarsqList(SynchronizationDto syncDto);

}
